package com.example.demo.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface ExcelProperty {
	
	int index(); // 指定 JavaBean 的属性对应 excel 的第几列

	String name() default ""; // 导出数据时，指定 excel 列名

	String format() default "yyyy-MM-dd"; // 当 JavaBean 的属性为 Date 类型时，指定 Date 的格式化模式
	
	boolean required() default false; // 是否为必填
	
	String[] decode() default {}; // 数据转换，length 长度必须为偶数, {k1, v1, ...}：eg：k：数据库保存的值 v：excel中的值

	String[] bool() default {"是", "否"}; // Boolean 转换，用于将 boolean 值转换为想要显示的值
}